<template>
  <el-form ref="basicInfoForm" :model="info" :rules="rules" label-width="150px">
    <el-row>
      <el-col :span="12">
        <el-form-item label="表名称" prop="tableName">
          <el-input placeholder="请输入仓库名称" v-model="info.tableName"/>
        </el-form-item>
      </el-col>
      <el-col :span="12">
        <el-form-item label="表描述" prop="tableComment">
          <el-input placeholder="请输入" v-model="info.tableComment"/>
        </el-form-item>
      </el-col>
      <el-col :span="12">
        <el-form-item label="实体类名称" prop="className">
          <el-input placeholder="请输入" v-model="info.className"/>
        </el-form-item>
      </el-col>
      <el-col :span="12">
        <el-form-item label="作者" prop="functionAuthor">
          <el-input placeholder="请输入" v-model="info.functionAuthor"/>
        </el-form-item>
      </el-col>
      <el-col :span="24">
        <el-form-item label="备注" prop="remark">
          <el-input type="textarea" :rows="3" v-model="info.remark"></el-input>
        </el-form-item>
      </el-col>
    </el-row>
  </el-form>
</template>

<script lang="ts">
import {Component, Prop, Ref, Vue} from 'vue-property-decorator';

@Component({
  components: {}
})
export default class BasicInfoForm extends Vue {
  @Prop({
    default: () => null
  })
  private info!: any;
  @Ref('basicInfoForm') private basicInfoForm: any;
  private rules: any = {
    tableName: [
      {required: true, message: "请输入表名称", trigger: "blur"}
    ],
    tableComment: [
      {required: true, message: "请输入表描述", trigger: "blur"}
    ],
    className: [
      {required: true, message: "请输入实体类名称", trigger: "blur"}
    ],
    functionAuthor: [
      {required: true, message: "请输入作者", trigger: "blur"}
    ]
  }
}
</script>
